package com.mediaprojection6rooms.utils;

import android.content.Context;
import android.graphics.Point;
import android.util.DisplayMetrics;
import android.util.Log;

public class DisplayUtil {
	private static final String TAG = "DisplayUtil";  
    /** 
     * dip转px 
     * @param context 
     * @param dipValue 
     * @return 
     */  
    public static int dip2px(Context context, float dipValue){              
        final float scale = context.getResources().getDisplayMetrics().density;                   
        return (int)(dipValue * scale + 0.5f);           
    }       
      
    /** 
     * px转dip 
     * @param context 
     * @param pxValue 
     * @return 
     */  
    public static int px2dip(Context context, float pxValue){                  
        final float scale = context.getResources().getDisplayMetrics().density;                   
        return (int)(pxValue / scale + 0.5f);           
    }   
      
    /** 
     * 获取屏幕宽度和高度，单位为px 
     * @param context 
     * @return 
     */  
    public static Point getScreenMetrics(Context context){  
        DisplayMetrics dm =context.getResources().getDisplayMetrics();  
        int w_screen = dm.widthPixels;  
        int h_screen = dm.heightPixels;  
        return new Point(w_screen, h_screen);  
          
    }  
      
    /** 
     * 获取屏幕长宽比 
     * @param context 
     * @return 
     */  
    public static float getScreenRate(Context context){  
        Point P = getScreenMetrics(context);  
        float H = P.y;  
        float W = P.x;  
        return (H/W);  
    }  
}  
